class Collision:
    """
    碰撞检测类
    """
    @staticmethod
    def GJKCheck():
        """
        GJK碰撞检测算法

        - 特点
        适用范围: 多边形
        运算量: 大
        精确度: 高
        """
        ret = 1
        return ret


    @staticmethod
    def AABBCheck():
        """
        AABB碰撞检测算法

        - 特点
        适用范围: 矩形
        运算量: 小
        精确度: 低
        """
        ret = 1
        return ret


from utils import Simplex, ShapeBase


def GJKCheck(a: ShapeBase, b: ShapeBase):
    """
    GJK碰撞检测算法

    - 特点
    适用范围: 多边形
    运算量: 大
    精确度: 高
    """
    ret = 1
    return ret


def BoxCheck():
    """
    包围盒(AABB)碰撞检测算法

    - 特点
    适用范围: 矩形
    运算量: 小
    精确度: 低
    """
    ret = 1
    return ret

if __name__ == '__main__':
    print(1)
